package com.wyw.hemerocallis.service;

import com.wyw.hemerocallis.account.AddressInfo;
import com.wyw.hemerocallis.common.TableId;

/**
 * 用户账户信息接口
 *
 * @author Mr Wu    yewen.wu.china@gmail.com
 * <p>
 * Update History:
 * Author        Time            Content
 */
public interface IAddressService {
    //这样写方便拓展，比如修改了主键对象，比如使用String类型当主键，这样就可以不需要每个接口都进行修改
    TableId createAddressInfo(AddressInfo addressInfo);

    //获取当前登录用户的用户地址信息
    AddressInfo getCurrentAddressInfo();

    //通过主键ID获取用户地址信息
    AddressInfo getAddressInfoById(Long id);

    //通过TableId获取用户地址信息
    AddressInfo getAddressInfoByTableId(TableId tableId);

}
